// import { Context } from 'koa'

// 请求成功编码处理
/**
* 请求成功，返回成功信息
* @param ctx - Koa 的上下文对象
* @param msg - 成功信息的内容
* @param data - 请求成功时返回的数据
* @param code - 请求状态码，默认值为 200
*/
export const sucessCode = (ctx: any, msg: string, data?: any, code: number = 200) => {
 ctx.body = { code, msg, data }
}

// 警告，或者出现问题时，但是请求成功的情况
/**
* 请求成功，返回警告信息
* @param ctx - Koa 的上下文对象
* @param msg - 警告信息的内容
* @param code - 请求状态码，默认值为 400
*/
export const warnCode = (ctx: any, msg: string, code: number = 400) => {
 ctx.body = { code, msg }
}

// 请求失败编码处理
/**
* 请求失败，返回错误信息
* @param ctx - Koa 的上下文对象
* @param msg - 错误信息的内容
* @param err - 抛出的错误对象
* @param code - 请求状态码，默认值为 500
*/
export const errCode = (ctx: any, msg: string, err: Error, code: number = 500) => {
 ctx.body = { code, msg, err }
}
